package com.bw.produce.domain.dto;

/**
 * @author lemon
 * @date 2024/11/19 20:56
 **/

import com.bw.produce.domain.*;
import lombok.Data;

import javax.validation.constraints.Size;
import java.util.Date;
import java.util.List;

@Data
public class ProductDTO {
    private Long id; // 商品ID
    private Long brandId; // 品牌ID
    private Long productCategoryId; // 商品分类ID
    private Long productAttributeCategoryId; // 商品属性分类ID


    private String name; // 商品名称
    private String pic; // 商品展示图片（默认第一张）
    private String productSn; // 商品编号
    private Integer deleteStatus; // 删除状态：0->未删除；1->已删除
    private Integer publishStatus; // 上架状态：0->未上架；1->已上架
    private Integer newStatus; // 新品状态：0->不是新品；1->新品
    private Integer recommandStatus; // 推荐状态：0->不推荐；1->推荐
    private Integer verifyStatus; // 审核状态：0->未审核；1->审核通过
    private Integer sort; // 排序
    private Long sale; // 销售量
    private Integer usePointLimit; // 使用积分限制
    private String subTitle; // 副标题
    private String unit; // 单位
    private Double weight; // 商品重量
    private Integer previewStatus; // 是否为预览状态
    private String serviceIds; // 服务ID集合
    private String keywords; // 关键词
    private String note; // 备注

    private String detailTitle; // 详情标题

    private Integer promotionType; // 促销类型：0没有促销；1有注销

    private String description; // 商品描述

    private String detailDesc; // 商品详情

    private String detailHtml; // 商品详情Html

    private String detailMobileHtml; // 商品移动端详情Html


    private Promotion promotion; // 活动促销
    private List<ProductLadder> productLadderList; // 商品阶梯价格
    private List<ProductFullReduction> productFullReductionList; // 商品满减信息
    private List<MemberPrice> memberPriceList; // 会员价格

    @Size(min = 1,message = "至少选择一个sku")
    private List<SkuStock> skuStockList; // sku库存
    @Size(min = 1,message = "至少上传一张图片")
    private List<ProductImage> productImageList; //图片









}
